import { ref } from 'vue'
import { defineStore } from 'pinia'
import { getLocalToken, removeLocalToken, setLocalToken } from '@/utils/auth'

export const useUserStore = defineStore('Geek-user', () => {
  // Token信息
  const Token = ref(getLocalToken() || '')
  // 登陆成功后,保存token
  const setToken = (value: string) => {
    // 持久化存储token
    setLocalToken(value)
  }

  // 退出登录,清空Token
  const clearToken = () => {
    Token.value = ''
    removeLocalToken()
  }

  return {
    Token,
    setToken,
    clearToken,
  }
})
